<div id="content" class="content-site customize-site">
    {{/* ============================================= */}}
    {{/* 第一步：预处理 - 建立全站链接的 tag 索引字典 */}}
    {{/* ============================================= */}}
    {{ $allLinksByTag := dict }}
    {{ range $taxonomy := .Site.Data.webstack }}
        {{ if ne $taxonomy.taxonomy "主站推荐" }}
            {{ range $category := $taxonomy.list }}
                {{ range $link := $category.links }}
                    {{ if $link.tags }}
                        {{ range $tag := $link.tags }}
                            {{/* 确保获取到的是slice */}}
                            {{ $existingLinks := index $allLinksByTag $tag }}
                            {{ $newLinks := slice }}

                            {{/* 如果已有数据且是slice，则复制 */}}
                            {{ if and $existingLinks (reflect.IsSlice $existingLinks) }}
                                {{ $newLinks = $existingLinks }}
                            {{ end }}

                            {{/* 追加新链接 */}}
                            {{ $newLinks = $newLinks | append $link }}

                            {{/* 更新字典 */}}
                            {{ $allLinksByTag = merge $allLinksByTag (dict $tag $newLinks) }}
                        {{ end }}
                    {{ end }}
                {{ end }}
            {{ end }}
        {{ end }}
    {{ end }}

    {{/* ============================================= */}}
    {{/* 第二步：渲染内容 - 分类型处理 */}}
    {{/* ============================================= */}}
    {{ range $outerIndex, $webstack := .Site.Data.webstack }}
        {{ $menu := $webstack.taxonomy }}

        {{/* 处理主站推荐分类 */}}
        {{ if eq $menu "主站推荐" }}
            {{ range $webstack.list }}
                {{ $term := .term }}

                {{/* 分类标题 */}}
                <div class="d-flex flex-fill content-section" data-menu="{{ $menu }}">
                    <h4 class="text-gray text-lg mb-4">
                        {{ $uniqueId := (printf "%s:%s:%s" $outerIndex $menu $term) | sha256 }}
                        <i class="site-tag iconfont icon-tag icon-lg mr-1" id='{{ $uniqueId }}'></i>
                        {{ $term }}
                    </h4>
                    <div class="flex-fill"></div>
                </div>

                {{/* 动态聚合的内容 */}}
                <div class="row">
                    {{ range $link := index $allLinksByTag $term }}
                        {{ partial "extend/url-card" (dict "link" $link "showContextMenu" false) }}
                    {{ else }}
                        <div class="col-12 text-muted py-4">
                            <i class="iconfont icon-inbox mr-2"></i>暂无相关内容
                        </div>
                    {{ end }}
                </div>
                <br />
            {{ end }}

        {{/* 处理常规分类 */}}
        {{ else }}
            {{ range $webstack.list }}
                {{/* 分类标题 */}}
                <div class="d-flex flex-fill content-section" data-menu="{{ $menu }}">
                    <h4 class="text-gray text-lg mb-4">
                        {{ $uniqueId := (printf "%s:%s:%s" $outerIndex $menu .term) | sha256 }}
                        <i class="site-tag iconfont icon-tag icon-lg mr-1" id='{{ $uniqueId }}'></i>
                        {{ .term }}
                    </h4>
                    <div class="flex-fill"></div>
                </div>

                {{/* 直接展示配置的内容 */}}
                <div class="row">
                    {{ range .links }}
                        {{ partial "extend/url-card" (dict "link" . "showContextMenu" true) }}
                    {{ else }}
                        <div class="col-12 text-muted py-4">
                            <i class="iconfont icon-inbox mr-2"></i>暂无相关内容
                        </div>
                    {{ end }}
                </div>
                <br />
            {{ end }}
        {{ end }}
    {{ end }}

    {{/* ============================================= */}}
    {{/* 友情链接部分 */}}
    {{/* ============================================= */}}
    <h4 class="text-gray text-lg mb-4">
        <i class="iconfont icon-book-mark-line icon-lg mr-2" id="friendlink"></i>友情链接
    </h4>
    <div class="friendlink text-xs card">
        <div class="card-body">
            {{ range .Site.Data.friendlinks }}
                <a href="{{ .url }}" title="{{ .description }}" target="_blank" id="friend-link"
                    class="friend-link badge badge-secondary rounded-pill" rel="noopener noreferrer">
                    {{ .title }}
                </a>
            {{ end }}
        </div>
    </div>
</div>

{{/* ============================================= */}}
{{/* 壁纸切换部分 */}}
{{/* ============================================= */}}
<div data-menu="none" class="windmill">
    <img id="windmill" data-menu="none" src="{{ $.Site.Params.media.images.icons.switchBg }}" style="transform: rotate(146.445deg);" alt="">
    <span data-menu="none"></span>
</div>